@echo off

:: 检查是否以管理员身份运行
NET SESSION >nul 2>&1
if %ERRORLEVEL% NEQ 0 (
    echo 请以管理员身份运行此脚本
    pause
    exit /B 1
)

:: 设置变量
set DB_NAME=community_service_platform
set SQL_FILE=c:\Users\14854\Desktop\h6666\backend\insert_test_data.sql

:: 检查SQL文件是否存在
if not exist "%SQL_FILE%" (
    echo 错误: 找不到SQL文件 %SQL_FILE%
    pause
    exit /B 1
)

:: 提示用户输入MySQL凭证
set /p MYSQL_USER=请输入MySQL用户名: 
set /p MYSQL_PASS=请输入MySQL密码: 

:: 执行SQL脚本
echo 正在连接到MySQL并执行测试数据插入...
mysql -u %MYSQL_USER% -p%MYSQL_PASS% -e "USE %DB_NAME%; SOURCE %SQL_FILE%;" 2>error.log

:: 检查执行结果
if %ERRORLEVEL% EQU 0 (
    echo 数据插入成功！请查看上方输出确认插入的记录数
) else (
    echo 数据插入失败，请检查以下错误信息:
    type error.log
)

del error.log 2>nul
pause